/**
 * 设置信息，会从profile覆盖，本文件不需要修改
 */
const path = require("path");
module.exports = {
    http: {
        port        : 7101
    },
    // sqlite 数据库位置
    dbPath          : __dirname + '/cameras.db',
    // 拉流代理的API接口
    proxyApi: {
        host:'',
        login:'',
        cameraList:'/cameras/getlist',
        pageSize:200
    },
    // 拉流代理创建的app名称
    proxyAppName: 'proxy',
    // 报警图片文件夹，程序监控此文件的变化
    alertBasePath   : __dirname.split(path.sep).slice(0, __dirname.split(path.sep).length-1).join('/') + '/public/static/img/capture/',
    // 几秒内重复报警忽略
    alertInterval : 40,
    // 报警文件的文件格式
    fileRegex       :  {
        hikvision   :   {
            regex   : /[\d|.]+(_01)?_(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{3})_([A-Z_]*).jpg/,
            regex_name: ['file', null, 'year', 'month', 'day', 'hour', 'minute', 'second', 'ms', 'type']
        }
    },
    // 摄像机上传的图片分类存放到下面地址
    snapShots:  {
        savePath:   {
            AI_OPEN_PLAT    : __dirname + '/public/static/img/alerts/',
            TIMING          : __dirname + '/public/static/img/timing/'
        },
        url     :   {
            AI_OPEN_PLAT    : '/static/img/alerts/',
            TIMING          : '/static/img/timing/'
        }
    },
    record: {
        path: '/mnt/record1',
        // 录制周期，单位是分钟
        duration: 20,
        // 最大多少字节,超过就删除最早的文件
        maxSpace: 700*1024*1024*1024
    },
    // 初始化的默认用户名密码
    defaultAdmin:{
        username: 'admin',
        password: '123456'
    },
    // 作为GB28181服务端的设置
    sip: {
        version: '2.0',
        udp: true,
        tcp: true,
        useragent: 'NODE GB28181 SERVER V1',
        // 是否鉴权
        authorize: true
    },
    SIP_CLIENT_PREFIX:'410105000020000',
    // 对应 config 配置文件
    logger: {
        path: "./logs",
        filecount: 30
    },
    ZLK:{
        // 默认的zlk url地址，与zlm的http端口号配置一致
        url :'http://127.0.0.1:9092/',
        // 默认的zlk secret，与zlm的配置一致
        secret:'035c73f7-bb6b-3377-a715-d9eb2d194466',
        // 默认的zlk host名称，与zlm的配置一致
        server_id: 'localMediaServer',
        http_port   : 9092,
        https_port  : 1443,
        rtmp_port   : 9092,
        rtp_min_port : 50000,
        rtp_max_port : 50500
    },
    // 如果为空会自动获取
    publicIp    :   null,
    // 如果为空会自动获取，如果自动获取的不对也可以自行设置值
    localIp     :   null,
    getIpUrl    :   'https://2023.ipchaxun.com/',
    // api 接口的secret，如果为空，表示不校验
    apiSecret   :   null
}
